import tkinter as tk
import logging

# 配置日志
logging.basicConfig(level=logging.INFO)

try:
    # 创建主窗口
    root = tk.Tk()
    logging.info("主窗口创建成功")
    root.title("带有菜单的 Tkinter 窗口")
    root.geometry("300x200+100+100")

    # 创建菜单栏
    menubar = tk.Menu(root)
    logging.info("菜单栏创建成功")

    # 创建文件菜单
    file_menu = tk.Menu(menubar, tearoff=0)
    file_menu.add_command(label="新建")
    file_menu.add_command(label="打开")
    file_menu.add_command(label="保存")
    file_menu.add_separator()
    file_menu.add_command(label="退出", command=root.quit)
    menubar.add_cascade(label="文件", menu=file_menu)
    logging.info("文件菜单创建成功")

    # 创建编辑菜单
    edit_menu = tk.Menu(menubar, tearoff=0)
    edit_menu.add_command(label="复制")
    edit_menu.add_command(label="粘贴")
    menubar.add_cascade(label="编辑", menu=edit_menu)
    logging.info("编辑菜单创建成功")

    # 将菜单栏添加到主窗口
    root.config(menu=menubar)
    logging.info("菜单栏已添加到主窗口")

    # 进入主事件循环
    root.mainloop()
except Exception as e:
    logging.error(f"发生错误: {e}")